#include "pedidoBiblioteca.h"
//******************************************************************************
//***************** CONSTRUCTOR POR DEFECTO  **********************************
/**
  @brief
  @post
*/
PedidoBiblioteca::PedidoBiblioteca():fecha(){
//cout<<"\n \t --> PedidoBiblioteca::PedidoBiblioteca()"<<endl;
     importe=0;
     tramitado=0;
     //pedidos = new Lista<PedidoUsuario*>;
                                             
}

//******************************************************************************
//***************** CONCTRUCTOR RECIBIENDO UN PEDIDO DE USUARIO  ***************
/**
  @brief
  @post
*/
PedidoBiblioteca::PedidoBiblioteca(PedidoUsuario *pedidousr):fecha(){
//cout<<"\n \t --> PedidoBiblioteca::PedidoBiblioteca()"<<endl;
     importe=0;
     tramitado=0;
    // pedidos =(Lista<PedidoUsuario> *) new Lista<PedidoUsuario>;
     pedidos.aumenta(pedidousr);                                        
}

//******************************************************************************
//*****************  DESTRUCTOR DE UN PEDIDO BIBLIOTECA ************************
/**
  @brief
  @post
*/
PedidoBiblioteca::~PedidoBiblioteca(){}  

//******************************************************************************
//*********** INSERTAR UN PEDIDO DE USUARIO EN UN PEDIDO DE BIBLIOTECCA ********  
/**
  @brief Inserta el pedido usuario pedidousr en pedido biblioteca
  @post
*/
void PedidoBiblioteca::insertaLibro(PedidoUsuario *pedidousr){
//    cout<<" \t --> PedidoBiblioteca::insertaLibro(PedidoUsuario &pedidousr) ===="<<endl;
    //pedidousr->verPedidoUsuario();system("pause");
    
    importe=(pedidousr->precioPedidoUsuario())+importe;
    pedidousr->tramitaPedido();
    pedidos.aumenta(pedidousr);
    
    //cout<<"tam pedidos usuario = "<<pedidos->tama()<<endl;    
    //pedidos->mostrar_pedidoUsuario();system("pause");
}

//******************************************************************************
//***************** SOBRECARGA DEL OPERADOR = **************************
/**
  @brief
  @post
*/
 void PedidoBiblioteca::operator= (PedidoBiblioteca &pedBiblio){
      fecha=pedBiblio.fecha;
      importe=pedBiblio.importe;
      tramitado=pedBiblio.tramitado;
      pedidos=pedBiblio.pedidos;
 }
